﻿using Logging.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Logging.LogBDD
{
/// <summary>
    /// Cette classe va permettre d'interroger la base de donnée.
    /// C'es elle qui va construire notamment la requete de recherche 
    /// en base de données.
    /// </summary>
    public class DataAbstractAccess
    {
        #region Attribut
        /// <summary>
        /// Instance de l'interface Bridge, qui va effectuer les requêtes sur la base de données
        /// </summary>
        private IBridge bridge;
        #endregion

        #region Propriétés

        #endregion

        #region Constructeur

        /// <summary>
        /// Constructeur avec la chaine de connexion à la base de données.
        /// </summary>
        public DataAbstractAccess(String connectionString)
        {
            bridge = new OracleManager(connectionString);
        }
        
        #endregion

        #region Méthodes

        public Boolean InsertLog(LogTrace log)
        {
            return bridge.Insert(log.CreateTrace());
        }

        #endregion
    }
}
